package org.ypx.db.entity;

import java.util.Date;
import javax.persistence.*;

public class Task {
    /**
     * 任务id
     */
    @Id
    @Column(name = "task_id")
    private Long taskId;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 开始时间
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 创建时间
     */
    @Column(name = "gen_time")
    private Date genTime;

    /**
     * 任务父id
     */
    @Column(name = "parent_task_id")
    private Long parentTaskId;

    /**
     * 创建任务的人id
     */
    @Column(name = "user_id")
    private Long userId;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 获取任务id
     *
     * @return task_id - 任务id
     */
    public Long getTaskId() {
        return taskId;
    }

    /**
     * 设置任务id
     *
     * @param taskId 任务id
     */
    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }

    /**
     * 获取任务标题
     *
     * @return title - 任务标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置任务标题
     *
     * @param title 任务标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取开始时间
     *
     * @return start_time - 开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置开始时间
     *
     * @param startTime 开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取结束时间
     *
     * @return end_time - 结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置结束时间
     *
     * @param endTime 结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取创建时间
     *
     * @return gen_time - 创建时间
     */
    public Date getGenTime() {
        return genTime;
    }

    /**
     * 设置创建时间
     *
     * @param genTime 创建时间
     */
    public void setGenTime(Date genTime) {
        this.genTime = genTime;
    }

    /**
     * 获取任务父id
     *
     * @return parent_task_id - 任务父id
     */
    public Long getParentTaskId() {
        return parentTaskId;
    }

    /**
     * 设置任务父id
     *
     * @param parentTaskId 任务父id
     */
    public void setParentTaskId(Long parentTaskId) {
        this.parentTaskId = parentTaskId;
    }

    /**
     * 获取创建任务的人id
     *
     * @return user_id - 创建任务的人id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置创建任务的人id
     *
     * @param userId 创建任务的人id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取任务描述
     *
     * @return description - 任务描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置任务描述
     *
     * @param description 任务描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }
}